package dominio;

import java.io.Serializable;

import javax.persistence.*;

@Entity
@Table(name="rodamientos")
public class Rodamiento implements Serializable{
	
	@Transient  
	private static final long serialVersionUID = 1L;
	
	private String codigoSKF;
	private String codigoPropio;
	private String tipo;
	private String marca;
	private String origen; //Importada o Nacional
	private String paisOrigen;
	private Integer stock;
	
	public Rodamiento(){
		
	}
	
	public Rodamiento(String origen, String marca, String paisOrigen,
			String codigoPropio, String codigoSKF, String tipo, int stock) {
		super();
		this.origen = origen;
		this.marca = marca;
		this.paisOrigen = paisOrigen;
		this.codigoPropio = codigoPropio;
		this.codigoSKF = codigoSKF;
		this.tipo = tipo;
		this.stock = stock;
	}
	
	
	@Id
	public String getCodigoSKF() {
		return codigoSKF;
	}

	public void setCodigoSKF(String codigoSKF) {
		this.codigoSKF = codigoSKF;
	}

	public String getCodigoPropio() {
		return codigoPropio;
	}

	public void setCodigoPropio(String codigoPropio) {
		this.codigoPropio = codigoPropio;
	}

	public String getTipo() {
		return tipo;
	}

	public void setTipo(String tipo) {
		this.tipo = tipo;
	}

	public String getMarca() {
		return marca;
	}

	public void setMarca(String marca) {
		this.marca = marca;
	}

	public String getOrigen() {
		return origen;
	}

	public void setOrigen(String origen) {
		this.origen = origen;
	}

	public String getPaisOrigen() {
		return paisOrigen;
	}

	public void setPaisOrigen(String paisOrigen) {
		this.paisOrigen = paisOrigen;
	}

	public Integer getStock() {
		return stock;
	}

	public void setStock(Integer stock) {
		this.stock = stock;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Rodamiento other = (Rodamiento) obj;
		if (codigoSKF == null) {
			if (other.codigoSKF != null)
				return false;
		} else if (!codigoSKF.equals(other.codigoSKF))
			return false;		
		return true;
	}	 	

}
